package pj.model;

/**
 * @author grl
 * @date 2022/4/7
 * Created by admin on 2022/4/7 9:29
 */
public enum Status {
    /**
     * 成功
     */
    OK(200, "OK"),
    /**
     * 参数错误
     */
    PARAM_ERROR(400, "参数错误！"),
    /**
     * 请求方式错误
     */
    REQUEST_ERROR(400, "不支持的请求！"),
    /**
     * 无权限访问
     */
    NO_PERMISSIONS(401, "无权限访问！"),
    /**
     * 没有该数据权限
     */
    NO_DATA_PERMISSIONS(401, "没有该数据权限！"),
    /**
     * 未登录
     */
    NOT_LOGGED_IN(403, "未登录！"),
    /**
     * 未登录
     */
    TOKEN_EXPIRED(403, "token已过期请重新获取！"),
    /**
     * appid不存在
     */
    APPID_NOT_EXIST(403, "appid不存在！"),
    /**
     * accessKay 校验失败
     */
    ACCESS_DENIED(403, "拒绝访问！"),
    /**
     *资源不存在
     */
    RESOURCE_NOT_EXIST(404, "您没有当前操作权限！"),
    /**
     * 访问超限限制
     */
    ACCESS_OVER_LIMIT(500,"请勿频繁访问,稍后刷新重试！"),
    /**
     * 错误
     */
    ERROR(500, "运行时异常！"),
    /**
     * 请求服务超时
     */
    GATEWAY_TIMEOUT(504, "请求服务超时"),
    /**
     * 业务异常
     */
    BUSINESS_ERROR(506, "内部数据异常！"),
	/**
	 * 角色异常
	 */
	ROLE_ERROR(507,"角色异常"),
	/**
	 * 账号错误
	 */
	LONGIN_ERROR(10000,"账号异常"),
	
	/**
	 * 没有数据权限
	 */
	DATAROLE_ERROR(10001,"您没有数据操作权限"),

    QUERY_NO_DATA(6006,"未查询到数据！"),

    NOT_ALLOWED_TO_BE_DELETED(1436, "已上架不允许删除")
	;
	

    private Integer code;

    private String msg;

    Status(Integer code, String msg) {
        this.code = code;
        this.msg = msg;
    }

    public Integer code() {
        return code;
    }

    public String msg() {
        return msg;
    }
    }
